controls types